import os
import pytest
from common.conf_path import report_html_path, report_json_path

if __name__ == '__main__':
    pytest.main([f'--alluredir={report_json_path}','--clean-alluredir'])
    os.system(f'allure generate -c {report_json_path} -o {report_html_path}')

    # 你的运行脚本（比如 run_test.py）中，在生成报告后添加：
    # os.system(f'allure open {report_html_path}')  # 关键代码：用 Allure 自带服务打开报告

# #豆包的方法
# runner.py
# import os
# # import pyte
# import allure_pytest  # 显式导入插件，确保pytest识别
# import pytest
#
# from common.conf_path import report_html_path, report_json_path
#
# if __name__ == '__main__':
#     # 注意：参数列表中每个元素单独分隔，避免字符串拼接错误
#     pytest.main([
#         '-sxvvv',  # 输出详细日志
#         '-k', 'not ToDo',  # 过滤用例（排除含ToDo的用例）
#         'testCases',  # 显式指定测试用例目录（你的用例在testCases）
#         f'--alluredir={report_json_path}',  # 生成allure原始数据
#         '--clean-alluredir'  # 清空旧的allure数据
#     ])
#     # 生成HTML报告（确保路径正确）
#     os.system(f'allure generate -c {report_json_path} -o {report_html_path}')



    # json_path=r'E:\work\codings\python\2506\autoOne\reports\report_json'
    # html_path=r'E:\work\codings\python\2506\autoOne\reports\report_html'
    # pytest.main([f'--alluredir={report_json_path}','--clean-alluredir'])
    # 选项：-x  遇到错误停止
    #     -s  在控制台中输出代码中的打印
    #     -k  匹配测试方法名的关键字
    #     -m  匹配含有该标签的方法
    #     --alluredir  指定生成json格式的报告路径
    #     --clean-alluredir 生成之前先清空该路径
    #     -v  报告的详细程度  -v  1  -vv  2  -vvv 3
